package Thread_.homework;

import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;

/**
 * Java 标准库线程池的创建方式总共有几种？分别使用代码创建并演示一下
 */
public class test18 {
    public static void main(String[] args) {
        //方法一:该方法要传的参数:核心线程数 最大线程数
        //                  线程执行时间 时间单位
        //                  线程工厂 执行策略
//        ThreadPoolExecutor poolExecutor = new ThreadPoolExecutor();
        //方法2:
        ExecutorService executors = Executors.newFixedThreadPool(5);
        for(int i=0;i<1000;i++){
            int n=i;
            executors.submit(()->{
                System.out.println("该线程为: "+ n +" ,线程名为: "+Thread.currentThread().getName());
            });
        }
    }
}
